#!/bin/bash

# 设置错误时退出
set -e

echo "开始构建前端项目..."

# 安装依赖
echo "正在安装项目依赖..."
npm install


# 构建项目
echo "正在构建项目..."
npm run build:prod

# 压缩构建后的文件
echo "正在压缩构建文件..."
cd dist
find . -type f \( -name "*.js" -o -name "*.css" -o -name "*.html" \) -exec gzip -k {} \;

# 生成构建报告
echo "正在生成构建报告..."
du -sh * | sort -hr > build-report.txt

echo "构建完成！"
echo "构建报告已生成在 dist/build-report.txt"
